package com.maiko.usercenter.model.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户视图对象类
 * 用于在系统中表示用户的相关信息，实现用户数据的封装和传输
 * 实现了Serializable接口，以支持对象的序列化，便于在网络中传输或存储
 *
 * @author: Maiko7
 * @create: 2025-07-14 15:03
 */
@Data
public class LoginUserVO implements Serializable {

    /**
     * 序列化 ID，用于标识类的版本，确保在序列化与反序列化过程中的兼容性。
     */
    private static final long serialVersionUID = 1L;

    /**
     * 用户 ID，唯一标识一个用户。
     */
    private Long id;

    /**
     * 用户名，用于显示用户的名称。
     */
    private String username;

    /**
     * 头像 URL，存储用户头像的图片地址。
     */
    private String avatar;

    /**
     * 用户角色，表示用户的权限级别，例如 admin、user 等。
     */
    private String role;

    /**
     * 创建时间，记录用户账号的创建时间。
     */
    private Date createTime;

    /**
     * 更新时间，记录用户信息的最后修改时间。
     */
    private Date updateTime;


}

